package kpsmart.model.events;

import java.util.Date;

public interface Event extends Comparable<Event> {

    /**
     * Get type of event as String
     *
     * @return eventType
     */
    String getEventType();

    /**
     * Get date of event as Long (milliseconds)
     *
     * @return Long value of date
     */
    Long getDate();

    /**
     * java.util.Date element for date of event
     *
     * @return java.util.Date element
     */
    Date toJavaDate();

    /**
     * detailed to String method
     *
     * @return
     */
    String toStringDetail();
}
